Day 20、21 的兩個現象,往下挖會發現同一個根因:「完成」這個詞,可以指「我做了我認為該做的事,主觀上覺得做完了」,也可以指「我驗證過、有證據可以證明每個角落都做到了」——這兩種完成的可信度天差地遠,但說出口時用的是同一個詞。
Day 20 的案例裡,「替換完成」是主觀認為完成——做了主要範圍內的替換,但沒有做一次地毯式的證據性檢查(例如一次覆蓋全部範圍的搜尋,確認零殘留);Day 21 的案例裡,「測試通過」也是主觀認為完成——在手邊環境跑過、看到綠燈,但沒有驗證這個結果在正式的限制環境下是否依然成立。兩者的共通結構是:用「做過這個動作」取代了「證明這個動作涵蓋了所有該涵蓋的範圍」。
因為說出「完成」的當下,說話者自己通常也真心相信這是完成的——不是刻意誇大,而是在有限的檢查範圍內,看到的訊號(改完了想到的地方、測試在眼前顯示綠燈)確實支持這個判斷,只是這個判斷沒有經過更嚴謹的、涵蓋範圍更大的驗證。這種落差不是誠信問題,是驗證方法本身不夠嚴謹造成的。
如果核心問題是「主觀認為」跟「有證據」被混為一談,那麼解法的方向也很明確:要求完成宣告附帶可以被檢查的證據,而不是接受一句沒有佐證的「完成了」。這正是接下來 Day 25、26 要具體展開的規則方向。
回想你說出「完成了」的經驗,那次的完成判斷是基於「我做了我認為該做的」,還是基於「我驗證過、有證據支持」?
明天講另一個根因:完成的定義只存在你腦中,沒有寫成可以被檢查的標準。